package com.simple.common.entity.req.vm.pay;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.simple.common.entity.po.sys.Trade;
import lombok.Data;

/**
 * @author yasud
 * @date 2020年10月12日 11:51
 * @description
 */
@Data
public class NotifyReq {
    /*
    orderNo	是	string	body	商户订单号
serialNo	是	string	body	平台流水号
amount	是	Integer	body	支付金额
currency	是	string	body	支付币种
status	是	string	body	交易状态： 0-支付异常 1-支付成功 2-支付失败 3-支付等待
     */

    /**
     * appId
     */
    private String appId;

    /**
     * 商户订单号
     */
    private String orderNo;

    /**
     * 流水号
     */
    @JsonSerialize(using = ToStringSerializer.class)
    private Long serialNo;

    /**
     * 订单金额
     */
    private String amount;

    /**
     * 币种
     */
    private String currency;

    /**
     * ..
     */
    private String remark;

    /**
     * 状态描述
     */
    private String payMsg;

    /**
     * 订单状态
     */
    private Trade.Status payStatus;

    /**
     * 时间戳
     */
    @JsonSerialize(using = ToStringSerializer.class)
    private Long ts;

    /**
     * 签名
     */
    private String signInfo;
}
